package view.backing.formula;

import chemtools_logica.Beans.DetalleformulaBean;
import chemtools_logica.Beans.FormulaBean;

import chemtools_logica.Beans.InsumoBean;

import chemtools_logica.Beans.OrdenproduccionBean;
import chemtools_logica.Beans.TipoinsumoBean;
import chemtools_logica.Beans.TipoproductoBean;

import java.io.Serializable;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.model.SelectItem;

import view.backing.insumos.Frm_insumos;

public class bSessionScopeBeanformula implements Serializable {
    @SuppressWarnings("compatibility:8826324976355315876")
    private static final long serialVersionUID = 1L;

    private List<FormulaBean> listaFormula = new ArrayList<FormulaBean>();
    private FormulaBean formulaSeleccionada = new FormulaBean();
    private FormulaBean buscaFormulaBean = new FormulaBean();
    
    
    private boolean exec = true;
    
    
    private FormulaBean nuevaFormulaBean=new FormulaBean();
    private DetalleformulaBean nuevaDetalleFormulaBean= new DetalleformulaBean();
   
    private List<TipoproductoBean> listaProductoActivos = new ArrayList<TipoproductoBean>();
    private TipoproductoBean productoSeleccionado = new TipoproductoBean();
    private List<SelectItem> productoItems = new ArrayList<SelectItem>();
    private int idProductoSeleccionado;
    
    private List<TipoinsumoBean> listaInsumosSelecionados = new ArrayList<TipoinsumoBean>();
    private SelectItem itemInsumoSeleccionado = new SelectItem();
    private List<SelectItem> listaItemTipoInsumo = new ArrayList<SelectItem>();
    private List<TipoinsumoBean> listaInsumosActivos = new ArrayList<TipoinsumoBean>();
    private TipoinsumoBean insumoSeleccionado=new TipoinsumoBean();
    private TipoinsumoBean quitarInsumo=new TipoinsumoBean();
    private int cantidadProducto;
    private int cantidadInsumo;
    /* desabilitada por recomendacion de la profesora se va setear a una unidad para no cambiar estructuras
    private String cantidadProductoString;
    */
    private String cantidadInsumoString;
    
    //variables editar
    private FormulaBean editFormulaBean=new FormulaBean();
    private DetalleformulaBean editDetalleFormulaBean= new DetalleformulaBean();
    //eliminado por la profesora se seteara a 1 unidad
    // private String editCantidadProductoString;
    private String editCantidadInsumoString;
    private List<SelectItem> editListaItemTipoProducto = new ArrayList<SelectItem>();
    private int idTipoProductoSelec;
    private int tempIdTipoProductoSelec;
    private List<SelectItem> editListaItemTipoInsumo = new ArrayList<SelectItem>();
    private int idTipoInsumoSelec;
    private List<TipoinsumoBean> editListaTipoInsumoSelecionados = new ArrayList<TipoinsumoBean>();
    private List<TipoinsumoBean> tempListaInsumosSelectec = new ArrayList<TipoinsumoBean>();
    private List<TipoinsumoBean> editListaTipoInsumoNoSelecionados = new ArrayList<TipoinsumoBean>();
    private TipoinsumoBean editInsumoSeleccionado=new TipoinsumoBean();
    private TipoinsumoBean editQuitarInsumo=new TipoinsumoBean();
    private List<DetalleformulaBean> editListaDetalleFormula = new ArrayList<DetalleformulaBean>();
    private boolean firstEdit=false;
    //--------------------


    public bSessionScopeBeanformula() {
        super();
        this.idProductoSeleccionado = -1;
    }

    

    public void setIdProductoSeleccionado(int idProductoSeleccionado) {
        this.idProductoSeleccionado = idProductoSeleccionado;
    }

    public int getIdProductoSeleccionado() {
        return idProductoSeleccionado;
    }

    public void setFirstEdit(boolean firstEdit) {
        this.firstEdit = firstEdit;
    }

    public boolean isFirstEdit() {
        return firstEdit;
    }

    public void setTempIdTipoProductoSelec(int tempIdTipoProductoSelec) {
        this.tempIdTipoProductoSelec = tempIdTipoProductoSelec;
    }

    public int getTempIdTipoProductoSelec() {
        return tempIdTipoProductoSelec;
    }

    public void setEditListaDetalleFormula(List<DetalleformulaBean> editListaDetalleFormula) {
        this.editListaDetalleFormula = editListaDetalleFormula;
    }

    public List<DetalleformulaBean> getEditListaDetalleFormula() {
        return editListaDetalleFormula;
    }

    public void setEditFormulaBean(FormulaBean editFormulaBean) {
        this.editFormulaBean = editFormulaBean;
    }

    public FormulaBean getEditFormulaBean() {
        return editFormulaBean;
    }

    public void setEditDetalleFormulaBean(DetalleformulaBean editDetalleFormulaBean) {
        this.editDetalleFormulaBean = editDetalleFormulaBean;
    }

    public DetalleformulaBean getEditDetalleFormulaBean() {
        return editDetalleFormulaBean;
    }
    /*se comenta por la declaricion de la variable comentada
    public void setEditCantidadProductoString(String editCantidadProductoString) {
        this.editCantidadProductoString = editCantidadProductoString;
    }

    public String getEditCantidadProductoString() {
        return editCantidadProductoString;
    }
    */
    public void setEditCantidadInsumoString(String editCantidadInsumoString) {
        this.editCantidadInsumoString = editCantidadInsumoString;
    }

    public String getEditCantidadInsumoString() {
        return editCantidadInsumoString;
    }

    public void setEditListaItemTipoProducto(List<SelectItem> editListaItemTipoProducto) {
        this.editListaItemTipoProducto = editListaItemTipoProducto;
    }

    public List<SelectItem> getEditListaItemTipoProducto() {
        return editListaItemTipoProducto;
    }


    public void setIdTipoProductoSelec(int idTipoProductoSelec) {
        this.idTipoProductoSelec = idTipoProductoSelec;
    }

    public int getIdTipoProductoSelec() {
        return idTipoProductoSelec;
    }

    public void setEditListaItemTipoInsumo(List<SelectItem> editListaItemTipoInsumo) {
        this.editListaItemTipoInsumo = editListaItemTipoInsumo;
    }

    public List<SelectItem> getEditListaItemTipoInsumo() {
        return editListaItemTipoInsumo;
    }


    public void setEditQuitarInsumo(TipoinsumoBean editQuitarInsumo) {
        this.editQuitarInsumo = editQuitarInsumo;
    }

    public TipoinsumoBean getEditQuitarInsumo() {
        return editQuitarInsumo;
    }

    public void setEditListaTipoInsumoNoSelecionados(List<TipoinsumoBean> editListaTipoInsumoNoSelecionados) {
        this.editListaTipoInsumoNoSelecionados = editListaTipoInsumoNoSelecionados;
    }

    public List<TipoinsumoBean> getEditListaTipoInsumoNoSelecionados() {
        return editListaTipoInsumoNoSelecionados;
    }

    public void setIdTipoInsumoSelec(int idTipoInsumoSelec) {
        this.idTipoInsumoSelec = idTipoInsumoSelec;
    }

    public int getIdTipoInsumoSelec() {
        return idTipoInsumoSelec;
    }

    public void setEditListaTipoInsumoSelecionados(List<TipoinsumoBean> editListaTipoInsumoSelecionados) {
        this.editListaTipoInsumoSelecionados = editListaTipoInsumoSelecionados;
    }

    public List<TipoinsumoBean> getEditListaTipoInsumoSelecionados() {
        return editListaTipoInsumoSelecionados;
    }

    public void setTempListaInsumosSelectec(List<TipoinsumoBean> tempListaInsumosSelectec) {
        this.tempListaInsumosSelectec = tempListaInsumosSelectec;
    }

    public List<TipoinsumoBean> getTempListaInsumosSelectec() {
        return tempListaInsumosSelectec;
    }

    public void setEditInsumoSeleccionado(TipoinsumoBean editInsumoSeleccionado) {
        this.editInsumoSeleccionado = editInsumoSeleccionado;
    }

    public TipoinsumoBean getEditInsumoSeleccionado() {
        return editInsumoSeleccionado;
    }

    public void setProductoItems(List<SelectItem> productoItems) {
        this.productoItems = productoItems;
    }

    public List<SelectItem> getProductoItems() {
        return productoItems;
    }

    

    public void setListaFormula(List<FormulaBean> listaFormula) {
        this.listaFormula = listaFormula;
    }

    public List<FormulaBean> getListaFormula() {
        return listaFormula;
    }

    public void setFormulaSeleccionada(FormulaBean formulaSeleccionada) {
        this.formulaSeleccionada = formulaSeleccionada;
    }

    public FormulaBean getFormulaSeleccionada() {
        return formulaSeleccionada;
    }


    public void setBuscaFormulaBean(FormulaBean buscaFormulaBean) {
        this.buscaFormulaBean = buscaFormulaBean;
    }

    public FormulaBean getBuscaFormulaBean() {
        return buscaFormulaBean;
    }

    public void setExec(boolean exec) {
        this.exec = exec;
    }

    public boolean isExec() {
        return exec;
    }


    public void setNuevaFormulaBean(FormulaBean nuevaFormulaBean) {
        this.nuevaFormulaBean = nuevaFormulaBean;
    }

    public FormulaBean getNuevaFormulaBean() {
        return nuevaFormulaBean;
    }

    public void setNuevaDetalleFormulaBean(DetalleformulaBean nuevaDetalleFormulaBean) {
        this.nuevaDetalleFormulaBean = nuevaDetalleFormulaBean;
    }

    public DetalleformulaBean getNuevaDetalleFormulaBean() {
        return nuevaDetalleFormulaBean;
    }

    public void setListaProductoActivos(List<TipoproductoBean> listaProductoActivos) {
        this.listaProductoActivos = listaProductoActivos;
    }

    public List<TipoproductoBean> getListaProductoActivos() {
        return listaProductoActivos;
    }

    public void setProductoSeleccionado(TipoproductoBean productoSeleccionado) {
        this.productoSeleccionado = productoSeleccionado;
    }

    public TipoproductoBean getProductoSeleccionado() {
        return productoSeleccionado;
    }

    public void setListaInsumosSelecionados(List<TipoinsumoBean> listaInsumosSelecionados) {
        this.listaInsumosSelecionados = listaInsumosSelecionados;
    }

    public List<TipoinsumoBean> getListaInsumosSelecionados() {
        return listaInsumosSelecionados;
    }


    public void setItemInsumoSeleccionado(SelectItem itemInsumoSeleccionado) {
        this.itemInsumoSeleccionado = itemInsumoSeleccionado;
    }


    public void setListaItemTipoInsumo(List<SelectItem> listaItemTipoInsumo) {
        this.listaItemTipoInsumo = listaItemTipoInsumo;
    }

    public List<SelectItem> getListaItemTipoInsumo() {
        return listaItemTipoInsumo;
    }

    public void setQuitarInsumo(TipoinsumoBean quitarInsumo) {
        this.quitarInsumo = quitarInsumo;
    }

    public TipoinsumoBean getQuitarInsumo() {
        return quitarInsumo;
    }

    public SelectItem getItemInsumoSeleccionado() {
        return itemInsumoSeleccionado;
    }

    public void setListaInsumosActivos(List<TipoinsumoBean> listaInsumosActivos) {
        this.listaInsumosActivos = listaInsumosActivos;
    }


    public void setInsumoSeleccionado(TipoinsumoBean insumoSeleccionado) {
        this.insumoSeleccionado = insumoSeleccionado;
    }

    public TipoinsumoBean getInsumoSeleccionado() {
        return insumoSeleccionado;
    }


    public List<TipoinsumoBean> getListaInsumosActivos() {
        return listaInsumosActivos;
    }

    public void setCantidadProducto(int cantidadProducto) {
        this.cantidadProducto = cantidadProducto;
    }

    public int getCantidadProducto() {
        return cantidadProducto;
    }

    public void setCantidadInsumo(int cantidadInsumo) {
        this.cantidadInsumo = cantidadInsumo;
    }

    public int getCantidadInsumo() {
        return cantidadInsumo;
    }
    /* SE DESHABILITO LA VARIABLE
    public void setCantidadProductoString(String cantidadProductoString) {
        this.cantidadProductoString = cantidadProductoString;
    }

    public String getCantidadProductoString() {
        return cantidadProductoString;
    }
    */
    public void setCantidadInsumoString(String cantidadInsumoString) {
        this.cantidadInsumoString = cantidadInsumoString;
    }

    public String getCantidadInsumoString() {
        return cantidadInsumoString;
    }
}
